<%@page import="java.util.ArrayList"%>
<%@page import="codigoJava.Factura"%>
<%@page import="codigoJava.Producto"%>
<%@page import="java.util.Enumeration"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>index</title>
        <link href="estilosAdmin.css" rel="stylesheet" type="text/css" />
        <script language="JavaScript" src="micodigo.js" type="text/javascript"></script>
    </head>

    <body>
        <%
            HttpSession s = request.getSession();
            String borrado = "nulo";
            String alta = "nulo";
            String modificado="nulo";
            Enumeration nombres = s.getAttributeNames();
           
            if (nombres.hasMoreElements()) {

                borrado = (String) s.getAttribute("borrado");
                s.removeAttribute("borrado");
                if (borrado == null) {
                    borrado = "nulo";
                }
                alta = (String) s.getAttribute("alta");
                s.removeAttribute("alta");
                if (alta == null) {
                    alta = "nulo";
                }
                modificado = (String) s.getAttribute("modificado");
                s.removeAttribute("modificado");
                if (modificado == null) {
                    modificado = "nulo";
                }
            }


        %>
        <div class="cabecera">
             <a href="index.jsp"> <center>Volver a la página principal</center> </a>
            <center><h2>Página de administración</h2></center>
        </div>

        <div class="cuerpo">

            <div class="apartado">
                <h4>Alta artículo:</h4>
                <form action="/conPalomitas/ServletAltaProducto" method="get" name="datosAltaArticulo" id="datosAltaArticulo">
                    <table class="tabla1"  border="0">
                        <tr>
                            <td>Nombre</td>
                            <td><input name="nombre" type="text" /></td>

                            <td>Precio</td>
                            <td><input name="precio" type="text" /></td>
                        </tr>
                        <tr>
                            <td>Categoría</td>
                            <td><input name="categoria" type="text" /></td>

                            <td>Nombre imagen (+ la extensión)</td>
                            <td><input name="imagen" type="text" /></td>
                        </tr>
                        <tr>
                            <td>Descripción</td>
                            <td>
                                <input name="descripcion" type="text"  /></td>
                            <td>Unidades</td>
                        
                        
                            <td>
                                <input name="unidades" type="text"  /></td>
                        </tr>
                        <tr>
                            <td><button>crear</button></td>
                            <td><% if (alta.equals("yes")) {%>
                                Producto creado
                                <%}
                                    if (alta.equals("no")) {
                                %>
                                Producto no creado
                                <%               }
                                %></td>
                        </tr>
                    </table>
                </form>


            </div>
                        <div class="apartado">
                <h4>Modificación de artículo:</h4>
                <form action="/conPalomitas/ServletModificarProducto" method="get" name="datosAltaArticulo" id="datosAltaArticulo">
                    <table class="tabla1"  border="0">
                        <tr>
                            <td>Nombre del articulo a modificar</td>
                            <td><input name="nombre" type="text" /></td>

                            <td>Nuevo precio</td>
                            <td><input name="precio" type="text" /></td>
                        </tr>
                        <tr>
                            <td>Nueva categoría</td>
                            <td><input name="categoria" type="text" /></td>

                            <td>Nuevo nombre imagen (+ la extensión)</td>
                            <td><input name="imagen" type="text" /></td>
                        </tr>
                        <tr>
                            <td>Nueva descripción</td>
                            <td>
                                <input name="descripcion" type="text"  /></td>
                            <td>Nuevas unidades</td>
                        
                        
                            <td>
                                <input name="unidades" type="text"  /></td>
                        </tr>
                        <tr>
                            <td><button>Modificar</button></td>
                            <td><% if (modificado.equals("yes")) {%>
                                Producto modificado
                                <%}
                                    if (modificado.equals("no")) {
                                %>
                                Producto no modificado
                                <%               }
                                %></td>
                        </tr>
                    </table>
                </form>


            </div>
            <div class="apartado">
                <h4>Borrar artículo:</h4>
                <form action="/conPalomitas/ServletBorrarProducto" method="post" name="datosAltaArticulo" id="datosAltaArticulo">
                    <table class="tabla1">
                        <tr>
                            <td>Nombre</td>
                            <td><input name="nombre" type="text" /></td>          
                        </tr>
                        <tr>
                            <td><button>borrar</button></td>
                            <td><% if (borrado.equals("yes")) {%>
                                Producto borrado 
                                <%}
                                    if (borrado.equals("no")) {
                                %>
                                Producto no borrado
                                <%               }
                                %></td>
                        </tr>
                    </table>
                </form>


            </div>
            <div class="apartado">
                <h4>Listar productos:</h4>
                <table class="tabla1">
                    <tr>
                        <td>Listar todos los productos</td>
                        <td>&nbsp;</td>
                        <form method="get" action="/conPalomitas/ServletListarProductos" 
                              name="listarTodos">
                            <input type='hidden' name='condicion' value='sin' />
                            <td><button>listar</button></td></form>

                    </tr>
                    <tr>
                        <td>Buscar por nombre</td>
                        <form method="get" action="/conPalomitas/ServletListarProductos" 
                              name="listarTodos">
                            <td><input name="nombre" type="text" /></td>
                            <input type='hidden' name='condicion' value='nombre' />
                            <td><button>buscar</button></td></form>
                    </tr>
                </table>
            </div>
            <div class="apartadoResultados">
                <h4>Resultados de la consulta</h4>
                <table class="tabla1">
                    <tr>
                        <td><center>Nombre</center></td><td><center>Descripcion</center></td><td><center>Precio</center></td><td><center>Unidades restantes</center></td>
                    </tr>

                    <%
                        ArrayList auxList = new ArrayList();
                       int contador=0;
                        while (nombres.hasMoreElements()) {

                            String numeroProducto = (String) nombres.nextElement();
                            if (numeroProducto.contains("Factura")) {
                                
                                auxList.add((Factura) s.getAttribute(numeroProducto));
                            }
                            else if(numeroProducto.contains("Producto")) 
                            {
                            Producto p = (Producto) s.getAttribute(numeroProducto);
                            String nombreProducto = p.getNombre();
                            String descripcionProducto = p.getDescripcion();
                            double precioProducto = p.getPrecio();
                            int unidades=p.getUnidades();
                            s.removeAttribute(numeroProducto);
                            

                    %>


                    <tr>
                        <td> <%=nombreProducto%></td><td><%= descripcionProducto%></td><td><%=precioProducto%> €</td><td><%=unidades%></td>
                    </tr>
                    <%
                         } //FIN ELSE
                        } //FIN WHILE
                    %>

                </table>
            </div>
            <div class="apartado"> <%-- Apartado para ver las compras--%>
            <h4>Listar compras:</h4> 
             <table class="tabla1">
                    <tr>
                        <td>Listar todos las compras</td>
                        <td>&nbsp;</td>
                        <form method="get" action="/conPalomitas/ServletListarCompras" 
                              name="listarTodos">
                            <input type='hidden' name='condicion' value='sin' />
                            <td><button>listar</button></td></form>

                    </tr>
                    <tr>
                        <td>Buscar por usuario</td>
                        <form method="get" action="/conPalomitas/ServletListarCompras" 
                              name="listarTodos">
                            <td><input name="nombre" type="text" /></td>
                            <input type='hidden' name='condicion' value='nombre' />
                            <td><button>buscar</button></td></form>
                    </tr>
                </table>
            </div> <%--fin Apartado para ver las compras--%>
            <div class="apartadoResultados">
                <h4>Factura</h4>
             <table class="tabla1">
                    <tr><td><center>Identificador</center></td>
                        <td><center>Nombre</center></td><td><center>Apellidos</center></td>
                        <td><center>Correo</center></td><td><center>Direccion envio</center></td>
                        <td><center>Cantidad productos</center></td><td><center>total</center></td>
                        <td><center>Lista productos</center></td>
                    </tr>
                    <%
                    if (!auxList.isEmpty())
                    {
                    for(int i=0;i<auxList.size();i++)
                    { 
                        Factura fac =(Factura) auxList.get(i);
                       String nombre = fac.getNombre();
                       String apellidos = fac.getApellidos();
                       String correo = fac.getCorreo();
                       String envio = fac.getDireccionEnvio();
                       int cantidad=fac.getCantidad();
                       String [] productos= fac.getProductos();
                       String productosArray="";
                       for(int j=0;j<productos.length;j++)
                       {
                           productosArray="<p>"+productos[j]+"</p>"+productosArray;
                       }
                       double total = fac.getTotal();
                       long uuid = fac.getUuid();
                    %>
                    <tr><td><center><%=uuid%></center></td>
                        <td><center><%=nombre%></center></td><td><center><%=apellidos%></center></td>
                        <td><center><%=correo%></center></td><td><center><%=envio%></center></td>
                        <td><center><%=cantidad%></center></td><td><center><%=total%></center></td>
                        <td><center><%=productosArray%></center></td>
                        </tr>
                    
                    <% } //fin for 
                    }  //fin if
                    %>
                
             </table>
                
                        
            </div>



        </div><!--fin cuerpo -->



        <div class="fondo">
            
            
        </div><!--fin fondo -->


    </body>
</html>
